// 导入数据库操作模块
const db = require('../db/index')
exports.deleteForum = (req,res)=>{  
    let forumname=req.body.forumname; 
    // let forumname='jewel'
    let forumcon = req.body.forumcon; 
    // let forumcon='hi'
    // 删除的时候
    // 如果自己只发表过一次 则forumuser与forumcontent内信息都删除 即forumcontent表中有一条对应数据
    // 如果发表过两次及以上 则只删除forumcontent中信息 即forumcontent表中有两条及以上对应数据
    const sqlStr = 'select * from forumcontent where forumname = ?';
    db.query(sqlStr,forumname,(err,results)=>{
            // 执行SQL语句失败
            if(err){
                return res.send(err)
            }else if(results.length==1){
                // 只发表过一次 两张表都删 
                // forumuser表通过forumname查找删除
                // forumcontent表也通过forumname查找删除
                const sqlStr = 'delete forumuser,forumcontent from forumuser,forumcontent where forumuser.forumname=forumcontent.forumname and forumuser.forumname=? ';
                db.query(sqlStr,forumname,(err,results)=>{
                    // console.log(results);
                    // 执行SQL语句失败
                    if(err) return res.send(err)
                    // 调用res.send将信息响应给客户端
                    res.send({
                        status:200,
                        message:'删除成功',
                        results:results
                    })
                })
            }else{
               // 发表过两次及以上 只删内容表 
            //    以什么作为依据呢 昵称不行，会把该用户发布的所有内容都删除
            //  只有内容作为依据
            // 定义SQL语句
               const sqlStr = 'delete from forumcontent where forumcon=? ';
               db.query(sqlStr,forumcon,(err,results)=>{
                   // 执行SQL语句失败
                   if(err) return res.send(err)
                   // 调用res.send将信息响应给客户端
                   res.send({
                       status:200,
                       message:'删除成功',
                       results:results
                   })
               })
            }
        })
}